//导入用户集合构造函数
const { User, validateUser } = require('../../model/user');

const userAdd = async (req, res) => {
  //验证用户信息
  const val = await validateUser(req.body)
  if(val.error) {
    res.status(400).send({meta: {msg: val.error.toString().substring(7), status: 400}})
  }else {
    //查询用户名是否存在
    const queryuser = await User.findOne({username: req.body.username})
    if(queryuser) return res.status(400).send({meta: {msg:'用户名已存在！',status: 400}})
    //查询邮箱是否存在
    const queryemail = await User.findOne({email: req.body.email})
    if(queryemail) return res.status(400).send({meta: {msg: '邮箱已存在！', status: 400}})
    //将用户信息添加到数据库中
    User.create(req.body)
    res.status(200).send({data: req.body ,meta: {msg: '用户添加成功！', status: 200}})
  }
}

module.exports = userAdd;